河上,畏我锋锐,必不敢前。不如就其城下,四合攻之,夺其浮桥,则大事成矣。」三月朔日,契丹主自将十余万众,屯于澶州城北。高行周跳马出战,自午至晡,彼此各有胜败。契丹主自将精兵当中军而来,晋主亦自将精兵出阵待之。契丹主望见晋军之盛,责让杨光远曰:「您道晋兵半已馁死,今何其多也?」自以精骑左右略阵。晋兵按甲不动,万弩齐发,飞箭如雨,契丹稍稍退却;昏黄时分,全军引去。晋籍乡兵,每七户共出兵器资一夫,号曰武定军。四月,晋主命高行周留镇澶州,遂归大梁。朝廷因契丹入寇,国用愈竭,复遣使者三十六人分道括率民财。使者请曰:「民不从命,则将若何?」晋主曰:「朕封剑授汝,不用命者先斩而后奏。」以此吏卒携锁械、刀杖,入民家督趣,急如星火,求死无地,百姓惊扰,皆不聊生。八月,桑维翰再秉朝政,以刘知远为行营都统,杜威为招讨使,督帅十三节度使,以备契丹。十二月,李守贞围青州,城中食尽,饿死者大半,契丹援兵不至,杨光远遥望契丹田地,稽首拜曰:「皇帝,皇帝,误光远矣!」其子杨承勋劝光远降,冀保全家族。光远曰:「咱从契丹,尚有全生之理;若降晋主,谁保无族灭之诛乎?」承勋怒,归怨于判官丘涛劝光远之叛,将丘涛斩了,送其首级于李守贞军前,纵火大噪,劫其父光远出居私第,上表待罪,开城受守贞军。闰月,朝廷以杨光远罪大,而承勋归命,难于显诛,命守贞以便宜从事。守贞乃遣人拉杀杨光远,诈称病死;授其子承勋为汝州防御使。十二月,契丹复大举入寇,赵延寿为向导,引兵先至邢州。晋主命天平节度使张从恩、邺都留守马全节、护国节度使安审琦,会诸道屯邢州;武宁节度使赵在礼屯邺都。契丹主以大兵继至,建牙于元氏。
  开运二年正月,晋主诏赵在礼还兵屯澶州,马全节还屯邺都;又遣张彦泽屯黎阳,景延广守胡梁渡。
  契丹寇邢州、洛州、磁州,杀掠殆尽,入邺都境。张从恩、马全节、安审琦悉以部兵陈于相州安阳水南岸。皇甫遇共着濮州刺史慕容彦超,将数千骑前觇契丹动息,至邺都与契丹数万相遇。皇甫遇、慕容彦超等且战且却,行至榆林店,契丹大军猝至,二将私自谋曰:「咱辈今走,死无所矣。」乃止驻,布一个圆阵,自午至未,力战百余合,杀伤甚众。皇甫遇马战死,步战数合,其仆杜知敏下马以所乘之马与遇骑坐。战稍定,回顾知敏,已为契丹擒去。遇曰:「知敏义士,救人于急,不可弃也。」与慕容彦超蹻马突入契丹阵,挟取知敏以归。俄而契丹再出新兵来战,二将曰:「吾属势不可走,当效死以报国耳。」日已向暮,张从恩、马全节、安审琦等在安阳,惊怪皇甫遇等觇兵不归。审琦自将所部马军一千余人救援。从恩曰:「虏众猥至,尽吾军恐不足以当之,公轻身而往,徒喂肉虎口耳。」审琦曰:「成败天也。万一不济,当共死王事。设使虏不南来,坐失皇甫太师,咱有何面目以见天子?」遂逾水而进。契丹引去,遇与彦超等乃得还。有契丹军来降者,谓马全节曰:「契丹兵马不多,宜乘其散归部落,大举径袭幽州,可以大获。」晋主征兵诸道,下诏亲征,是日离大梁。契丹遣羸弱之卒,驱牛羊过祁州城下;刺史沈斌出兵击之,契丹帅精骑夺其门,州兵不得还。赵延寿引契丹急攻之,斌在城上,延寿绰马在阵前招诱沈斌,谓之曰:「契丹大国倾国而来,使君会事之时,早来归降。万一不降,城陷食尽,又将安归?」斌厉声答曰:「侍中父子失计,陷身虏庭,忍帅犬羊之丑,以残父母之邦,不自愧耻,反有骄色,何也?沈斌弓折矢尽,终为国家效死耳,肯效侍中所为耶?」明日城陷,斌自刎死。三月,杜威等帅诸军会于定州,进攻契丹,复泰州,获契丹兵二千人。赵延寿部曲有降者,言:「契丹主还至虎北口,闻晋取泰州,复拥众南向,约八万余骑,来夕当至。」杜威忧惧,退至阳城。契丹兵大至,晋军与之决战,契丹稍退却,逾白沟而去。晋军见契丹已退,旋欲结阵,契丹军马如山,四边围合。诸军力战拒之,人马饥乏,行至地名白团卫村,各埋鹿角为行寨。契丹引军围之数重,又出奇兵,出寨后,断绝晋军粮道。晋军营中掘井辄崩,人马俱渴。忽大风从东北起,至曙,风转甚。契丹主坐奚车中,命铁鹞军下马拔晋军鹿角,突入寨,奋短兵与晋军合斗。又顺风纵火扬尘,以助其势。军士皆愤怒大呼曰:「诸招讨使何不出战?」杜威曰:「俟风稍缓,徐观可否。」李守贞曰:「彼众我寡,风沙之内,莫测多少,惟力斗者取胜,此风乃天之所以助我也。若俟风止,我军见契丹之盛,必夺其气,吾属为所虏耳。」即厉声大呼曰:「诸军齐力击贼!」谓杜威曰:「令公善守御!」守贞帅中军死战。马军排阵使张彦泽亦欲俟风回与战,右厢副使药元福曰:「今军中饥渴已甚,若俟风回,吾属已为虏矣。敌谓我不能逆风以战,宜乘其不意,急击之,此兵之诡道也。」都排阵使苻彦卿曰:「就使束手就擒,莫若捐躯徇国。」乃与彦泽、元福、皇甫遇等帅精骑出西门迎战,诸将接踵而至。契丹稍退却。风势转盛,日昼昏晦如夜,彦卿等拥万余人横击契丹,声动天地。契丹大败而走,势如山崩。守贞下令,唤步军尽拔去鹿角出斗